package com.example.wangandroid.data.model

import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope
import com.blankj.utilcode.util.LogUtils

import com.example.datas.ProjectList
import com.example.wangandroid.datas.ProjectData
import com.google.gson.Gson
import com.kongzue.dialogx.dialogs.TipDialog
import com.kongzue.dialogx.dialogs.WaitDialog
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext

class ProjectViewModel:ViewModel() {

    var projectdata = MutableLiveData<ProjectData?>()
    var _projectdata: LiveData<ProjectData?> = projectdata

    var projectdataList = MutableLiveData<ProjectList?>()
    var _projectdataList: LiveData<ProjectList?> = projectdataList
    var currentpage:Int = 1
    fun getProjectDataListMore(cid:String){
        LogUtils.d("cid ===$cid")
//        viewModelScope.launch {
//            WaitDialog.show("获取数据...")
//            withContext(Dispatchers.IO){
//
//                val res = HttpMothod.getProjectList(cid,currentpage+1)
//                if (res != null) {
//                    if(res.errorCode==0){
//                        WaitDialog.dismiss()
//                        currentpage = res.data.curPage
//                        projectdataList.postValue(res)
//                    }else{
//                        TipDialog.show(res.errorMsg)
//                    }
//                }
//            }
//        }
    }
    fun getProjectDataList(cid:String){
        LogUtils.d("cid ===$cid")
//        viewModelScope.launch {
//            WaitDialog.show("获取数据...")
//            withContext(Dispatchers.IO){
//
//                val res = HttpMothod.getProjectList(cid)
//                if (res != null) {
//                    if(res.errorCode==0){
//                        WaitDialog.dismiss()
//                        projectdataList.postValue(res)
//                    }else{
//                        TipDialog.show(res.errorMsg)
//                    }
//                }
//            }
//        }
    }

    fun getProjectData(){
//        viewModelScope.launch {
//            withContext(Dispatchers.IO){
//               val res = HttpMothod.getProject()
//                if (res != null) {
//                    if(res.errorCode==0){
//                           projectdata.postValue(res)
//                    }else{
//                        TipDialog.show(res.errorMsg)
//                    }
//                }
//            }
//        }
    }
}